package com.bsoft.gol.hcs.specialist.bean.response;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author tongtp
 * @version v0.1
 * @className SyncAnswerListResponse
 * @description 同步答案列表
 * @create 2020-08-03 9:57
 **/
public class SyncAnswerListResponse implements Serializable {
	//表单答案唯一记录id
	private String reportId;
	//问卷答案Id
	private String userInfoId;
	//题目Id
	private String titleId;
	//答题时间(格式yyyy-MM-dd HH:mm:ss)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
	private Date answerTime;
	//控件类型：1;检查报告控件 2;检验报告控件3;门诊记录控件 4;住院记录控件 5;手术记录控件
	private Integer subassemblyType;
	//就诊时间(格式yyyy-MM-dd HH:mm:ss)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
	private Date visitTime;
	//机构代码
	private String organizationId;
	//机构名称
	private String organizationName;
	//就诊科室ID
	private String departmentId;
	//就诊科室名称
	private String departmentName;
	//医生名称/主治医师名称
	private String doctorName;
	//医生医生id/主治医师id
	private String doctorId;
	//诊断列表
	private List<AnswerDiagnosis> diagnosisList;
	//入院时间(格式yyyy-MM-dd HH:mm:ss)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
	private Date beAdmissionTime;
	//出院时间(格式yyyy-MM-dd HH:mm:ss)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
	private Date dischargeTime;
	
	//手术记录Id
	private String operativeRecordId;
	//手术编码
	private String operativeCode;
	//手术名称
	private String operativeName;
	//手术时间(格式yyyy-MM-dd HH:mm:ss)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
	private Date operativeTime;
	//麻醉方式
	private String anesthesiaWayCode;
	//麻醉方式
	private String anesthesiaWayName;
	//切口等级
	private String notchGrade;
	//愈合等级
	private String healingGrade;

	//检查类型代码
	private String examTypeCode;
	//检查类型名称
	private String examTypeName;
	//检查部位代码
	private String examPartCode;
	//检查部位名称
	private String examPartName;
	//检查诊断
	private String diagnoseName;
	//检查影像
	private String imageNo;
	//检查图片标识
	private String examPhotoId;
	//项目id
	private String itemId;
	//项目名称
	private String itemName;
	//项目内容检查结果
	private String itemContent;
	//报告时间(格式yyyy-MM-dd HH:mm:ss)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
	private Date reportTime;

	//标本类型代码
	private String specimenTypeId;
	//样本类型名称
	private String specimenTypeName;
	//检验项目代码
	private String inspectionItemId;
	//检验项目名称
	private String inspectionItemName;
	//检验日期 格式yyyy-MM-dd HH:mm:ss)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
	private Date sampleTestTime;
	//检验结果
	private String result;
	//参考范围
	private String refRange;
	//单位
	private String resultUnit;
	//药品代码
	private String drugsNumber;
	//药品名称
	private String drugName;
	//用药方式代码
	private String drugUsePathwaysCode;
	//用药方式名称
	private String drugUsePathwaysName;
	//用药频率代码
	private String drugUsingRate;
	//用药频率名称
	private String drugUsingRateName;
	//每次剂量
	private Double onceDosage;
	//每次剂量单位
	private String dosageUnit;
	//用药天数
	private String medicineDays;
	//药品规格
	private String drugSpecifications;
	//药品数量
	private Double drugSendNumber;
	//药品包装单位
	private String drugstoreUnit;

	//治疗名称
	private String treatmentName;
	//治疗时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
	private Date treatmentTime;

	//问卷内容
	private String reportContent;

	public String getReportContent() {
		return reportContent;
	}

	public void setReportContent(String reportContent) {
		this.reportContent = reportContent;
	}

	public String getAnesthesiaWayName() {
		return anesthesiaWayName;
	}

	public void setAnesthesiaWayName(String anesthesiaWayName) {
		this.anesthesiaWayName = anesthesiaWayName;
	}

	public String getReportId() {
		return reportId;
	}

	public void setReportId(String reportId) {
		this.reportId = reportId;
	}

	public String getUserInfoId() {
		return userInfoId;
	}

	public void setUserInfoId(String userInfoId) {
		this.userInfoId = userInfoId;
	}

	public String getTitleId() {
		return titleId;
	}

	public void setTitleId(String titleId) {
		this.titleId = titleId;
	}

	public Date getAnswerTime() {
		return answerTime;
	}

	public void setAnswerTime(Date answerTime) {
		this.answerTime = answerTime;
	}

	public Integer getSubassemblyType() {
		return subassemblyType;
	}

	public void setSubassemblyType(Integer subassemblyType) {
		this.subassemblyType = subassemblyType;
	}

	public Date getVisitTime() {
		return visitTime;
	}

	public void setVisitTime(Date visitTime) {
		this.visitTime = visitTime;
	}

	public String getOrganizationId() {
		return organizationId;
	}

	public void setOrganizationId(String organizationId) {
		this.organizationId = organizationId;
	}

	public String getOrganizationName() {
		return organizationName;
	}

	public void setOrganizationName(String organizationName) {
		this.organizationName = organizationName;
	}

	public String getDepartmentId() {
		return departmentId;
	}

	public void setDepartmentId(String departmentId) {
		this.departmentId = departmentId;
	}

	public String getDepartmentName() {
		return departmentName;
	}

	public void setDepartmentName(String departmentName) {
		this.departmentName = departmentName;
	}

	public String getDoctorName() {
		return doctorName;
	}

	public void setDoctorName(String doctorName) {
		this.doctorName = doctorName;
	}

	public String getDoctorId() {
		return doctorId;
	}

	public void setDoctorId(String doctorId) {
		this.doctorId = doctorId;
	}

	public List<AnswerDiagnosis> getDiagnosisList() {
		return diagnosisList;
	}

	public void setDiagnosisList(List<AnswerDiagnosis> diagnosisList) {
		this.diagnosisList = diagnosisList;
	}

	public Date getBeAdmissionTime() {
		return beAdmissionTime;
	}

	public void setBeAdmissionTime(Date beAdmissionTime) {
		this.beAdmissionTime = beAdmissionTime;
	}

	public Date getDischargeTime() {
		return dischargeTime;
	}

	public void setDischargeTime(Date dischargeTime) {
		this.dischargeTime = dischargeTime;
	}

	public String getOperativeRecordId() {
		return operativeRecordId;
	}

	public void setOperativeRecordId(String operativeRecordId) {
		this.operativeRecordId = operativeRecordId;
	}

	public String getOperativeCode() {
		return operativeCode;
	}

	public void setOperativeCode(String operativeCode) {
		this.operativeCode = operativeCode;
	}

	public String getOperativeName() {
		return operativeName;
	}

	public void setOperativeName(String operativeName) {
		this.operativeName = operativeName;
	}

	public Date getOperativeTime() {
		return operativeTime;
	}

	public void setOperativeTime(Date operativeTime) {
		this.operativeTime = operativeTime;
	}

	public String getAnesthesiaWayCode() {
		return anesthesiaWayCode;
	}

	public void setAnesthesiaWayCode(String anesthesiaWayCode) {
		this.anesthesiaWayCode = anesthesiaWayCode;
	}

	public String getNotchGrade() {
		return notchGrade;
	}

	public void setNotchGrade(String notchGrade) {
		this.notchGrade = notchGrade;
	}

	public String getHealingGrade() {
		return healingGrade;
	}

	public void setHealingGrade(String healingGrade) {
		this.healingGrade = healingGrade;
	}

	public String getExamTypeCode() {
		return examTypeCode;
	}

	public void setExamTypeCode(String examTypeCode) {
		this.examTypeCode = examTypeCode;
	}

	public String getExamTypeName() {
		return examTypeName;
	}

	public void setExamTypeName(String examTypeName) {
		this.examTypeName = examTypeName;
	}

	public String getExamPartCode() {
		return examPartCode;
	}

	public void setExamPartCode(String examPartCode) {
		this.examPartCode = examPartCode;
	}

	public String getExamPartName() {
		return examPartName;
	}

	public void setExamPartName(String examPartName) {
		this.examPartName = examPartName;
	}

	public String getDiagnoseName() {
		return diagnoseName;
	}

	public void setDiagnoseName(String diagnoseName) {
		this.diagnoseName = diagnoseName;
	}

	public String getImageNo() {
		return imageNo;
	}

	public void setImageNo(String imageNo) {
		this.imageNo = imageNo;
	}

	public String getItemId() {
		return itemId;
	}

	public void setItemId(String itemId) {
		this.itemId = itemId;
	}

	public String getItemName() {
		return itemName;
	}

	public void setItemName(String itemName) {
		this.itemName = itemName;
	}

	public String getItemContent() {
		return itemContent;
	}

	public void setItemContent(String itemContent) {
		this.itemContent = itemContent;
	}

	public Date getReportTime() {
		return reportTime;
	}

	public void setReportTime(Date reportTime) {
		this.reportTime = reportTime;
	}

	public String getSpecimenTypeId() {
		return specimenTypeId;
	}

	public void setSpecimenTypeId(String specimenTypeId) {
		this.specimenTypeId = specimenTypeId;
	}

	public String getSpecimenTypeName() {
		return specimenTypeName;
	}

	public void setSpecimenTypeName(String specimenTypeName) {
		this.specimenTypeName = specimenTypeName;
	}

	public String getInspectionItemId() {
		return inspectionItemId;
	}

	public void setInspectionItemId(String inspectionItemId) {
		this.inspectionItemId = inspectionItemId;
	}

	public String getInspectionItemName() {
		return inspectionItemName;
	}

	public void setInspectionItemName(String inspectionItemName) {
		this.inspectionItemName = inspectionItemName;
	}

	public Date getSampleTestTime() {
		return sampleTestTime;
	}

	public void setSampleTestTime(Date sampleTestTime) {
		this.sampleTestTime = sampleTestTime;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

	public String getRefRange() {
		return refRange;
	}

	public void setRefRange(String refRange) {
		this.refRange = refRange;
	}

	public String getResultUnit() {
		return resultUnit;
	}

	public void setResultUnit(String resultUnit) {
		this.resultUnit = resultUnit;
	}

	public String getDrugsNumber() {
		return drugsNumber;
	}

	public void setDrugsNumber(String drugsNumber) {
		this.drugsNumber = drugsNumber;
	}

	public String getDrugName() {
		return drugName;
	}

	public void setDrugName(String drugName) {
		this.drugName = drugName;
	}

	public String getDrugUsePathwaysCode() {
		return drugUsePathwaysCode;
	}

	public void setDrugUsePathwaysCode(String drugUsePathwaysCode) {
		this.drugUsePathwaysCode = drugUsePathwaysCode;
	}

	public String getDrugUsePathwaysName() {
		return drugUsePathwaysName;
	}

	public void setDrugUsePathwaysName(String drugUsePathwaysName) {
		this.drugUsePathwaysName = drugUsePathwaysName;
	}

	public String getDrugUsingRate() {
		return drugUsingRate;
	}

	public void setDrugUsingRate(String drugUsingRate) {
		this.drugUsingRate = drugUsingRate;
	}

	public String getDrugUsingRateName() {
		return drugUsingRateName;
	}

	public void setDrugUsingRateName(String drugUsingRateName) {
		this.drugUsingRateName = drugUsingRateName;
	}

	public Double getOnceDosage() {
		return onceDosage;
	}

	public void setOnceDosage(Double onceDosage) {
		this.onceDosage = onceDosage;
	}

	public String getDosageUnit() {
		return dosageUnit;
	}

	public void setDosageUnit(String dosageUnit) {
		this.dosageUnit = dosageUnit;
	}

	public String getMedicineDays() {
		return medicineDays;
	}

	public void setMedicineDays(String medicineDays) {
		this.medicineDays = medicineDays;
	}

	public String getDrugSpecifications() {
		return drugSpecifications;
	}

	public void setDrugSpecifications(String drugSpecifications) {
		this.drugSpecifications = drugSpecifications;
	}

	public Double getDrugSendNumber() {
		return drugSendNumber;
	}

	public void setDrugSendNumber(Double drugSendNumber) {
		this.drugSendNumber = drugSendNumber;
	}

	public String getDrugstoreUnit() {
		return drugstoreUnit;
	}

	public void setDrugstoreUnit(String drugstoreUnit) {
		this.drugstoreUnit = drugstoreUnit;
	}

	public String getTreatmentName() {
		return treatmentName;
	}

	public void setTreatmentName(String treatmentName) {
		this.treatmentName = treatmentName;
	}

	public Date getTreatmentTime() {
		return treatmentTime;
	}

	public void setTreatmentTime(Date treatmentTime) {
		this.treatmentTime = treatmentTime;
	}

	public String getExamPhotoId() {
		return examPhotoId;
	}

	public void setExamPhotoId(String examPhotoId) {
		this.examPhotoId = examPhotoId;
	}
}
